package com.beinhospital_sw21_h2_05.beinhospitalsw21h205.service;

import com.beinhospital_sw21_h2_05.beinhospitalsw21h205.entity.Doctor;
import com.beinhospital_sw21_h2_05.beinhospitalsw21h205.entity.Linshi2;
import com.beinhospital_sw21_h2_05.beinhospitalsw21h205.utils.PageBean;

/**
 * DoctorService 接口定义了管理 Doctor 实体的操作。
 */
public interface DoctorService {

    /**
     * 分页查询 Doctor 信息
     *
     * @param page       页码
     * @param pageSize   页大小
     * @param doctorName 医生姓名关键字
     * @return 包含分页 Doctor 信息的 PageBean 对象
     */
    PageBean page(Integer page, Integer pageSize, String doctorName);

    /**
     * 根据 DoctorID 删除 Doctor
     *
     * @param doctorID 要删除的 Doctor 的 ID
     */
    void delete(Integer doctorID);

    /**
     * 添加 Doctor
     *
     * @param linshi2 包含要添加的 Doctor 的信息
     */
    void add(Linshi2 linshi2);

    /**
     * 更新 Doctor 信息
     *
     * @param linshi2 包含要更新的 Doctor 的信息
     */
    void update(Linshi2 linshi2);
}
